package net.bd;/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



//Classes necess??rias para uso de Banco de dados //

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
import java.util.Properties;


/**
 *
 * @author Filipe
 */
public class ConexaoPostgreSQL {

        public static String status = "Nao conectou...";

        public static java.sql.Connection getConexaoPostgreSQL() {

	        Connection connection = null;
	    	
	        //			String serverName = "tgsantos.no-ip.biz:3306";    //caminho do servidor do BD
	    	
			String serverName = "127.0.0.1";
            String port = "5432";
            String mydatabase ="newlabelex";
            String url = "jdbc:postgresql://" + serverName + ":" + port + "/" + mydatabase + "?charSet=UNICODE";
            String username = "postgres";
            String password = "root";
            
	        try {
	        	String driverName = "org.postgresql.Driver";
	        	Class.forName(driverName);
	        } catch (ClassNotFoundException e) {
	        	status = ("STATUS--->Driver nao encontrado");
				System.out.println("Driver nao encontrado");
				e.printStackTrace();
			}
	 
			try {
	            connection = DriverManager.getConnection(url, username, password);
			} catch (SQLException e) {
				status = ("STATUS--->Nao foi possivel conectar ao Banco de Dados.");
	            System.out.println("Nao foi possivel conectar ao Banco de Dados.");
	        } 
		
	        if (connection != null) {
	            status = ("STATUS--->Conectado com sucesso!");
	        }

	        return connection;
	
	 }



    //M??todo que retorna o status da sua conex??o//

    public static String statusConection() {

        return status;

    }



   //M??todo que fecha sua conex??o//

    public static boolean FecharConexao() {

        try {

            ConexaoPostgreSQL.getConexaoPostgreSQL().close();

            return true;

        } catch (SQLException e) {

            return false;

        }



    }



   //M??todo que reinicia sua conex??o//

    public static java.sql.Connection ReiniciarConexao() {

        FecharConexao();



        return ConexaoPostgreSQL.getConexaoPostgreSQL();

    }

}
